package com.bdqn.util;

import java.util.List;

/**
 * <h3>项目名称:demo02222</h3>
 * <p>本API描述:分页工具类</p>
 * <p>@author : AliyZhang</p>
 * <p>@date : 2021-03-01 15:44</p>
 **/
public class PageSupport<T> {
    /*
    1.当前页码curPageNo；
    2.每页的数据容量pageSize；
    3.数据总条数total；---需要从数据库中查询
    4.总页数pages；
    5.本页的数据集合List<T>；
     */
    private int curPageNo;
    private int pageSize=5;//设置每页显示5条
    private int total;
    private int pages;
    private List<T> datas;

    private PageSupport(int curPageNo) {
        this.curPageNo = curPageNo;
    }
    public static PageSupport getInstance(int curPageNo){
        return new PageSupport(curPageNo);
    }

    public void setDatas(List<T> datas) {
        this.datas = datas;
    }

    public void setTotal(int total) {
        /*在知道总条数的情况下，可以求出来总页数*/
        this.total = total;
       /* 每页最多显示5条数据。
        总共有3条数据，一共需要多少页显示？1
        共有5条数据，需要几页显示？
        6条数据，需要几页显示？
        10条数据，需要几页显示？
        12条*/
        if(this.total%this.pageSize==0){
            this.pages=this.total/pageSize;
        }else {
            this.pages=this.total/pageSize+1;
        }
    }

    public int getCurPageNo() {
        return curPageNo;
    }

    public int getPageSize() {
        return pageSize;
    }

    public int getTotal() {
        return total;
    }

    public int getPages() {
        return pages;
    }

    public List<T> getDatas() {
        return datas;
    }


}
